* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

ul,
ol {
    list-style: none;
}

a {
    text-decoration: none;
}

.head {
    display: flex;
    justify-content: space-between;
    height: 17.33333333vw;
    background-color: #fff;
    line-height: 17.33333333vw;
    padding: 0 4.8vw;
}

.head h1 {
    font-size: 7.46666667vw;
    line-height: 17.33333333vw;
    color: #509cf5;
    font-weight: 700;
}

.head a {
    font-size: 7.46666667vw;
    color: #509cf5;
}

.carousel-inner img {
    height: 80vw;
}

.menus {
    /* background-color: pink; */
    height: 34.6vw;
    padding: 6.66666667vw 4.8vw;
}

.menus a {
    display: flex;
    width: 89.86666667vw;
    height: 20.53333333vw;
    background-color: #fff;
    margin: 0 0 5.33333333vw;
    padding: 4vw;
    /*  box-shadow: 1px 1.5px 9px -6px black  */
    box-shadow: rgba(0, 0, 0, 0.09) 0px 0.53333333vw 0.53333333vw 0px, rgba(0, 0, 0, 0.12) 0px 0.26666667vw 1.33333333vw 0px, rgba(0, 0, 0, 0) 0px 0.8vw 0.26666667vw -0.53333333vw;
}

.menus a span {
    color: #509cf5;
    font-size: 8.26666667vw;
    margin-top: 0.53333333vw;
}

.menus a .post {
    margin-top: 0;
    margin-left: 5.86666667vw;
}

.menus a .post h5 {
    font-size: 4.26666667vw;
    margin: 0;
    color: #171717;
}

.menus a .post p {
    font-size: 3.46666667vw;
    margin: 1.33333333vw 0;
    color: #777777;
}

.foot {
    height: 58.66666667vw;
    background-color: #f7f7f7;
    padding: 6.66666667vw 4.8vw;
}

.foot h4 {
    font-size: 4.8vw;
    color: #171717;
    margin-bottom: 3.2vw;
}

.foot p {
    font-size: 3.46666667vw;
    color: #777777;
    margin: 1.33333333vw 0;
}

.foot a {
    display: block;
    height: 8.53333333vw;
    width: 21.33333333vw;
    line-height: 8.53333333vw;
    margin-top: 4vw;
    padding: 0 4vw;
    font-size: 3.2vw;
    color: #333333;
    border-radius: 5.86666667vw;
    border: 0.26666667vw solid #509cf5;
}

.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 16vw;
    padding: 4vw 11.73333333vw;
    box-shadow: #999999 0px -1.06666667vw 2.13333333vw -1.6vw;
}

.fixed a {
    display: block;
    font-size: 7.2vw;
    color: #509cf5;
}